Promise.resolve(1)
    .then(value => {
        console.log('第一步:', value);
        throw new Error('第二步出错');
    })
    .then(value => {
        console.log('第二步:', value); // 不会执行
    })
    .catch(error => {
        console.log('捕获错误:', error.message); // 第二步出错
        return '错误恢复';
    })
    .then(value => {
        console.log('第三步:', value); // 错误恢复
    });